package com.huazai.dao;

import com.huazai.bean.User;

import java.util.List;
import java.util.Map;

/**
 * 该接口包装了对数据库的操作。
 *
 * @author EZTTU
 */
public interface UserMapper {
    /**
     * @return 一个用户的列表
     */
    List<User> getUserList();

    /**
     * 根据id查询用户
     *
     * @param userId userid
     * @return 查询到的用户
     */
    User getUserById(String userId);

    /**
     * 插入一个用户。
     *
     * @param user 要插入的用户
     * @return 是否插入成功
     */
    boolean insertUserMessage(User user);

    /**
     * 通过userid删除用户
     *
     * @param userId 用户的id
     * @return 是否删除成功
     */
    boolean deleteUserById(String userId);

    /**
     * 更新用户的信息
     *
     * @param user 传入的新的用户信息
     * @return 是否更新成功
     */
    boolean updateUserMessageCommon(User user);

    /**
     * 进行数据分页
     *
     * @return 经过处理的分页数据
     */
    List<User> getUserByLimit(Map<String, Integer> map);

}
